package com.liuyanzhao.blog.mapper;

import com.liuyanzhao.blog.entity.Menu;

/**
 * 
 * @author Baokai Wang
 * 菜单表的增删改查
 * @CrateTime: 2019年6月23日
 */
public interface MenuMapper {
	/**
	 * 
	 * 根据菜单表的主键删除菜单信息
	 * @param menuId
	 * @return int  删除的行数(受影响的行数)
	 * @author Baokai Wang
	 * @CreateDate: 2019年6月23日 上午10:18:37
	 */
    int deleteByPrimaryKey(Integer menuId);

    /**
     * 
     * 添加新的菜单信息
     * @param record
     * @return int (插入的行数)
     * @author Baokai Wang
     * @CreateDate: 2019年6月23日 上午10:19:55
     */
    int insert(Menu record);

    /**
     * 
     * 插入(选择性)
     * @param record
     * @return int
     * @author Baokai Wang
     * @CreateDate: 2019年6月23日 上午10:20:09
     */
    int insertSelective(Menu record);

    /**
     * 
     * 根据菜单表的主键查询菜单信息
     * @param menuId
     * @return Menu  查询获得的菜单页面的内容
     * @author Baokai Wang
     * @CreateDate: 2019年6月23日 上午10:21:04
     */
    Menu selectByPrimaryKey(Integer menuId);

    /**
     * 
     * 根据主键更新菜单表的信息(选择性更新，只更新非空属性)
     * @param record (不更新的属性可以不设置)
     * @return int   返回更新的行数(受影响的行数)
     * @author Baokai Wang
     * @CreateDate: 2019年6月23日 上午10:21:28
     */
    int updateByPrimaryKeySelective(Menu record);

    /**
     * 
     * 根据主键更新菜单表的全部信息
     * @param record 标签的信息类(所有的属性值必须全部赋值)
     * @return int   返回更新的行数(受影响的行数)
     * @author Baokai Wang
     * @CreateDate: 2019年6月23日 上午10:21:54
     */
    int updateByPrimaryKey(Menu record);
}